// 验证模块
const Joi = require('joi');
// 床模块
const {
	Bed
} = require('../../../model/Bed');
// 床名称查询模块


module.exports = async (req, res) => {
	// 获取床id
	const id = req.params['id'];
	if (id.includes('-')) {
		// 多个id查询
		const ids = id.split('-');
		const schema = Joi.string().required().regex(/^[0-9a-fA-F]{24}$/).error(new Error('床id不符合格式'));
		const beds = [];
		for (let item of ids) {
			// 验证
			const {
				error
			} = Joi.validate(item, schema);
			// 数据格式没有通过验证
			if (error) {
				return res.sendResult(null, 400, error.message);
			} else {
				beds.push(await Bed.findById(id));
			}
		}

		return res.sendResult(beds, 200, '获取床位信息成功');
	} else {
		// 单个id查询// 验证模型
		const schema = Joi.string().required().regex(/^[0-9a-fA-F]{24}$/).error(new Error('床id不符合格式'));

		// 验证
		const {
			error
		} = Joi.validate(id, schema)
		// 数据格式没有通过验证
		if (error) return res.sendResult(null, 400, error.message);
		// 通过验证
		// 查询床信息
		const bed = await Bed.findById(id);
		// 响应
		return res.sendResult(bed, 200, '获取床位信息成功');
	}
};